home *** CD-ROM | disk | FTP | other *** search
/ Java for 3D & VRML Worlds / Java for 3d and VRML Worlds.iso / multiuser / circus2 / avtwrl / scripts / doll.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-09-11  |  1.6 KB  |  42 lines

  1. import vrml.Event;
  2. import vrml.field.SFColor;
  3. import vrml.field.SFInt32;
  4. import vrml.field.SFNode;
  5. import vrml.node.Script;
  6.  
  7. public class doll extends Script {
  8.    final int PARTS_MAX = 18;
  9.    SFColor[] mat = new SFColor[18];
  10.    // $FF: renamed from: no vrml.field.SFInt32[]
  11.    SFInt32[] field_0 = new SFInt32[18];
  12.    SFNode node;
  13.    String str;
  14.    SFColor color;
  15.    SFInt32 colorno;
  16.  
  17.    public void processEvent(Event var1) {
  18.       String var2 = var1.getName();
  19.       if (var2.startsWith("clicked")) {
  20.          Integer var3 = new Integer(var2.substring(7));
  21.          int var4 = var3;
  22.          if (var4 >= 0 && var4 < 18) {
  23.             this.mat[var4].setValue(this.color);
  24.             this.field_0[var4].setValue(this.colorno);
  25.          }
  26.       }
  27.  
  28.    }
  29.  
  30.    public void initialize() {
  31.       for(int var2 = 0; var2 < 18; ++var2) {
  32.          String var1 = "mat" + var2;
  33.          this.mat[var2] = (SFColor)((Script)this).getEventOut(var1);
  34.          var1 = "no" + var2;
  35.          this.field_0[var2] = (SFInt32)((Script)this).getEventOut(var1);
  36.       }
  37.  
  38.       this.color = (SFColor)((Script)this).getField("currentColor");
  39.       this.colorno = (SFInt32)((Script)this).getField("currentColorNo");
  40.    }
  41. }
  42.